<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // function Star (uname, age) {
        //     this.uname = uname
        //     this.age = age
        //     console.log(this);
        // }


        // Star.prototype.sing = function () {
        //     // console.log(this.uname + '只因你太美');
        //     console.log(this);
        // }
        // // Star()
        // const cxk = new Star('ikun', 23)
        // Star.prototype.sing()
        // const cxk1 = new Star('ikun1', 232)
        // console.dir(Star.__proto__)
        // console.log(Star.prototype);
        // console.log(cxk);
        // console.log(cxk1);
        // cxk.sing()
        // cxk1.sing()
        // console.log(cxk.sing === cxk1.sing);
        // console.log(cxk.__proto__ === Star.prototype);
        // console.log(Star.prototype.constructor === Star);
        // console.log(cxk.constructor);
        // console.log(cxk.__proto__.__proto__);
        // console.log(cxk.__proto__.__proto__ === Object.prototype);

        const arr = [1, 2, 3]

        // console.log(arr);
        arr.forEach(function (item, index, arr) {
            console.log(this);
        }, arr)

        const timer = setTimeout(function () {
            console.log(1);
        }.bind(this), 2000)

        // Array.prototype.myForEach = function (fn) {
        //     for (let i = 0; i < this.length; i++) {
        //         fn(this[i], i, this)
        //     }
        // }
    </script>
</body>

</html>